package main

import (
	"bufio"
	"log"
	"os"
	"parkingshare"
	"parkingshare/parkingShareCS"
	"parkingshare/parkingShareSS"
)

var serviceConfg parkingshare.Config

func main() {

	serviceConfg.InitConfig("")
	if serviceConfg.Service == "yes" {
		parkingShareSS.MainService(serviceConfg)
	} else {
		parkingShareCS.ClinetService(serviceConfg)
	}

	//	var redisOpt parkingshare.RedisOpt

	//	redisOpt.ExampleNewClient()
	//	redisOpt.Set("mango:mango1", "1")

	running := true
	reader := bufio.NewReader(os.Stdin)
	for running {
		data, _, _ := reader.ReadLine()
		command := string(data)
		if command == "stop" {
			running = false
		}
		log.Println("command", command)
	}

}

/*
  当前作为主控服务服务器
  1 分配客户端链接
  2 监听客户端链接事件
  3 发布客户端消息到 redis 并push 消息到监听隧道

*/

//func serviceServer() {
//	fmt.Println("主控服务开其中。。。")

//	//时时推送服务状态
//	//推送服务器
//	//监听服务器数据

//}

/*
   当前服务器作为从属服务器
    1。 主服务器ip 地址
    2.  建立链接和主控服务器
	3.  启动监听
	4.  推送各个客户端状态
    feature
	4. 推送服务器状态
*/
//func clientServer() {
//	fmt.Println("客户服务开其中。。。")
//}
